"I have many colleagues who think
the purpose of research is
to please themselves."
— Dave Parnas
Syllabus Schedule Papers Project My home page
Last update
4-March, 2019
Requirements Engineering
Course Schedule
Spring 2019

All dates in the Date column are Mondays.
Week Date Topic Readings(R)/Papers(P)/Activities(A)/Resources Lectures Project
Part 1: Requirements Engineering Overview
1 7-January Classes start January 9th, so no class. Be safe, have fun.
2 14-January Introduction, Overview of
Software Engineering, Requirements Engineering
R: SWEBOK Ch. 1, Software Requirements book Ch. 1, 2 (Wiegers, Beatty); P: paper i, paper ii; A: class activity (not eligible for hands on activity report) Requirements engineering basics, see Canvas for video lectures part 1 and part 2 under Files Part 1 paper summary(ies) due today (if summarizing any of these papers - i and ii)
3 21-January Martin Luther King, Jr. Holiday at UK—no class. Be safe, have fun.
4 28-January Overview of Requirements
Engineering
R: Software Requirements book Ch. 3, 14; P: paper iii, paper iv; A: class activity (not eligible for hands on activity report) Writing better requirements - see Canvas for video lecture under Files, Specification - see Canvas for video lecture under Files, Non-functional requirements - see Canvas for video lecture under Files(NFR) Part 1 paper summary(ies) due today (if summarizing any of these papers - iii and iv); Bids on papers due at start of class (from Part 2 of class -- as reviewer, dissenter)
Part 2: Requirements Engineering Activities/Methods/Techniques, Hands-on activities
5 4-February Elicitation R: Software Requirements book Ch. 7, 8; P: 8, 9; A: Requirements Elicitation: Functional and Non-Functional requirements (work on questions for elicitation first, then work with partner) and write handson activity report; Resources: Inception, Elicitation, Prioritization  
6 11-February Elicitation - continued R: Software Requirements book Ch. 16; P: 10, 11, 12; A: Creativity exercise to improve requirements elicitation, the assignment is here; Resources: Management - see Canvas for video lecture under Files, Processes - see Canvas for video lecture under Files  
7 18-February Modeling and Formalism R: Software Requirements book Ch. 12; P: 1, 2, 3; A: installOpenOME and look at this paper and read more on goal modeling and develop your own goal model for your project or a project of your choosing using OpenOME and run analysis on it and write a handson activity report; OR you can look at this assignment, activity #3 -- you can develop the UML class diagram, activity diagram (already provided), or sequence diagram (download ArgoUML or jucmnav or similar in order to draw it), use analysis feature in the tool, and write a handson report; Resources: URN and GRL - see Canvas for video lecture under Files, UML2 - see Canvas for video lecture under Files Project proposal posted by 20 February; PhD students turn in proposed topic of mini-lecture by 18 February class start
8 25-February Analysis & Projects R: ; P: 6, 7, 7B, 7C; A: Requirements Analysis (with or without tool support), then write handson activity report; Resources: a reqt spec, another reqt spec Requirements Verification and Validation - see Canvas for video lecture under Files Paper summary/critique or hands on activity report #1 posted by start of class, and mandatory discussion week
9 4-March (4-March midterm of Spr'19) Safety Analysis & SPLs & Projects R: ; P:, 13, 14; A: a) install Eclipse or STS and use New... Other.. and choose feature diagram..... and develop your own feature model and anayze it and write a handson activity report; or b) use SPLOT to build the model and analyze it and write handson report. Here is a short paper on SPLOT Software Product Lines - please read, Safety Analysis - please read  Project plan posted by 4 March (optional); assignments made for project report reviews to MS and PhD students; PhD students turn in detailed outline of mini-lecture by 4 March class start
10 11-March Spring Break at UK—no class. Be safe, have fun.
11 18-March Security & Projects R: ; P: 4, 5; A: Use Case Modeling (with or without tool support) - develop misuse cases for a project of your choice and write handson activity report; Resources: Are indicated and linked in the Use case modeling activity; CAIRIS for security and usability analysis - use the Acme water system or Neurogrid system examples in the demo and examine the various models and artifacts provided (requirements, personas, threats, risks) - how might you use this tool to assist with your security requirements work? Develop a few usage scenarios (for you as a user of CAIRIS). Add models or other artifacts to one of the system models. Add inconsistencies, then perform some validation on one of the systems using the tool. Generate documentation for one of the systems. Write handson activity report; Resources: many are available at the CAIRIS site including a user's manual. See files I added to Canvas with CAIRIS in the name - including our RE Cares 2018 Emergency Management case study (and IEEE Software paper explaining it). Contact me for more information. Please collect feedback for Prof. Faily if you use CAIRIS - he asks "I hope these resources are useful. If you do use any of the above resources, I would be interested in hearing what your experiences were." Safety lecture - please read, also see Canvas file with the name Security*.txt  
12 25-March NLP, Legal R: ; P: 15, 16, 17, 17B; A: Look at paper 17B and develop your own program to search a requirements document and identify lines of the document containing vague or ambiguous terms. Resources: Here are links that might help search text file in Java and search in C . There are requirements specifications to be searched under the 25 February handson activities on the schedule. Also, here under Resources, Community datasets, you can find requirements that have been parsed and placed one per file (you will have to read the dataset description to see which ones, some will be .xml, some .txt). Writing hints
(A, B, C, D)
Paper summary/critique or hands on activity report #2 posted by start of class, and mandatory discussion week; Hand out sample project reports
13 1-April Project Week PhD lectures   Hand out sample presentations
14 8-April Traceability & Ethics R: ; P: 18, 19, 20, 21, 22; A: Traceability: 1) RETRO.NET exercise and materials and write a handson activity report; 2) install TraceLab and follow this to build a component in Netbeans -- the students in my lab right now prefer VS and C# though, so consider this installation and Hello World instructions instead.....and write a handson activity report/ Ethics: pick one of the three ethics exercises listed here, and write handson report; in case SEERI link not working, read some of these items such as whistle blowers article (first one) and analyze and write handson report Presentation hints
(A, B, C)
 
Part 3: Student Project Presentations and Mini Hackathon
15 15-April Mini hackathon UK ****Draft reports due - 17 April at 3 pm.....Complete your reports.   Paper summary/critique or hands on activity report #3 posted by start of class, and mandatory discussion week
16
22-April
Presentations at UK   Project report reviews (MS and PhD) due 22-April start of class
Finals week
30-April (Tuesday)
1530-1730
Presentations at UK, if time slot needed

final exam week
  Final reports due Monday, April 29

Top